package com.atguigu.gmall.service;

import com.atguigu.gmall.bean.OmsCartItem;
import com.atguigu.gmall.bean.PmsBaseAttrInfo;
import com.atguigu.gmall.bean.PmsBaseAttrValue;
import com.atguigu.gmall.bean.PmsBaseSaleAttr;

import java.util.List;


public interface CartService {

    /**
     * 使用两个条件查询单行
     * @param memberId
     * @param skuId
     */
    OmsCartItem ifCartExistByUser(String memberId, String skuId);

    /**
     * 增加购物车记录
     * @param omsCartItem
     */
    void addCart(OmsCartItem omsCartItem);

    /**
     * 更新购物车
     * @param omsCartItem
     */
    void updateCart(OmsCartItem omsCartItem);

    /**
     * 将db数据写入redis
     * @param memberId
     */
    void flushCartCache(String memberId);

    /**
     * 在redis查询购物车记录
     * @param memberId
     * @return
     */
    List<OmsCartItem> cartList(String memberId);

    /**
     * 更改购物车的选中状态
     * @param omsCartItem
     */
    void checkCart(OmsCartItem omsCartItem);
}
